﻿using System;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Xml; 
using System.Globalization;
using System.Collections.Generic;
using System.Collections;
using Model; 
using System.Web.Script.Serialization; 
using System.Net;
using System.Web.Security;  
using Newtonsoft.Json;
using System.Runtime.InteropServices;

/// <summary>
/// Common 的摘要说明
/// </summary>
public class Common
{
       private static readonly Common Instance = new Common();

    //    //private static string host = System.Configuration.ConfigurationManager.AppSettings["host"];
    //    //private static string pem = System.Configuration.ConfigurationManager.AppSettings["pem"];
    //    //private static string charset = System.Configuration.ConfigurationManager.AppSettings["charset"];
    //    //private static string from1 = System.Configuration.ConfigurationManager.AppSettings["from1"];
    //    //private static string from2 = System.Configuration.ConfigurationManager.AppSettings["from2"];
    //    //private static string from3 = System.Configuration.ConfigurationManager.AppSettings["from3"];
    //    //private static string from4 = System.Configuration.ConfigurationManager.AppSettings["from4"];
    //    //private static string RES = System.Configuration.ConfigurationManager.AppSettings["RES"];
    //    //private static string mid = System.Configuration.ConfigurationManager.AppSettings["mid"];
    //    //private static string fonturl = System.Configuration.ConfigurationManager.AppSettings["fonturl"];
    //    //private static string returnurl = System.Configuration.ConfigurationManager.AppSettings["returnurl"];
    //    //private static string returncerturl = System.Configuration.ConfigurationManager.AppSettings["returncerturl"];
    //    private Common()
    //    {
    //        //
    //        // TODO: 在此处添加构造函数逻辑
    //        //
    //    }

    public static Common GetInstance
    {
        get { return Instance; }
    }
    /// <summary>
    /// 报错返回信息
    /// </summary>
    /// <param name="exMessage"></param>
    public void JsonErrorMessage(string exMessage)
    {
        HttpContext.Current.Response.Write(string.Format("{{\"Result\":false,\"Message\":\"{0}\"}}", new System.Text.RegularExpressions.Regex("\\n|\\r|\\(|\\)| |\"|\\\\").Replace(exMessage, "")));
    }
//    /// <summary>
//    /// 状态返回信息
//    /// </summary>
//    /// <param name="exMessage"></param>
//    public void JsonSuccessMessage(string exMessage)
//    {
//        HttpContext.Current.Response.Write(string.Format("{{\"Result\":true,\"Message\":\"{0}\"}}", new System.Text.RegularExpressions.Regex("\\n|\\r|\\(|\\)| |\"|\\\\").Replace(exMessage, "")));
//    }
//    /// <summary>
//    /// 验证手机号
//    /// </summary>
//    /// <param name="phoneNum">手机号</param>
//    /// <returns></returns>
//    public bool IsMobilePhone(string phoneNum)
//    {
//        return System.Text.RegularExpressions.Regex.IsMatch(phoneNum, @"^1([3,5]|7|8)\d{9}$");
//    }
//    public int GenerateCode()
//    {
//        long t = DateTime.Now.Ticks;
//        Random rnd = new Random((int)(t & 0xffffffffL) | (int)(t >> 32));
//        int result = rnd.Next(999999);
//        if (result < 100000) return GenerateCode();
//        return result;
//    }

//    public byte[] CreateCheckCodeImage(string checkCode, HttpResponse res)
//    {
//        if (checkCode == null || checkCode.Trim() == String.Empty)
//            return null;

//        System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 13.5)), 31);
//        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);

//        try
//        {
//            //生成随机生成器
//            Random random = new Random();

//            //清空图片背景色
//            g.Clear(System.Drawing.Color.White);

//            //画图片的背景噪音线
//            //for (int i = 0; i < 25; i++)
//            //{
//            //    int x1 = random.Next(image.Width);
//            //    int x2 = random.Next(image.Width);
//            //    int y1 = random.Next(image.Height);
//            //    int y2 = random.Next(image.Height);

//            //    g.DrawLine(new System.Drawing.Pen(System.Drawing.Color.Silver), x1, y1, x2, y2);
//            //}

//            System.Drawing.Font font = new System.Drawing.Font("Arial", 16, (System.Drawing.FontStyle.Bold));
//            System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new System.Drawing.Rectangle(0, 0, image.Width, image.Height), System.Drawing.Color.Blue, System.Drawing.Color.DarkRed, 1.2f, true);
//            g.DrawString(checkCode, font, brush, 1, 1);

//            //画图片的前景噪音点
//            //for (int i = 0; i < 100; i++)
//            //{
//            //    int x = random.Next(image.Width);
//            //    int y = random.Next(image.Height);

//            //    image.SetPixel(x, y, System.Drawing.Color.FromArgb(random.Next()));
//            //}

//            //画图片的边框线
//            g.DrawRectangle(new System.Drawing.Pen(System.Drawing.Color.Silver), 0, 0, image.Width - 1, image.Height - 1);

//            System.IO.MemoryStream ms = new System.IO.MemoryStream();
//            image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
//            return ms.ToArray();

//            //res.ClearContent();
//            //res.ContentType = "image/Gif";
//            //res.BinaryWrite(ms.ToArray());
//        }
//        finally
//        {
//            g.Dispose();
//            image.Dispose();
//        }
//    }


//    /// <summary>    
//    /// 把数据从Excel装载到DataTable    
//    /// </summary>    
//    /// <param name="pathName">带路径的Excel文件名</param>    
//    /// <param name="sheetName">工作表名</param>
//    /// <param name="tbContainer">将数据存入的DataTable</param>
//    /// <returns></returns> 
//    public static System.Data.DataTable ExcelToDataTable(string pathName, string sheetName)
//    {
//        System.Data.DataTable tbContainer = new System.Data.DataTable();
//        string strConn = string.Empty;
//        if (string.IsNullOrEmpty(sheetName))
//        {
//            sheetName = "Sheet1";
//        }
//        FileInfo file = new FileInfo(pathName);
//        if (!file.Exists)
//        {
//            throw new Exception("文件不存在");
//        }
//        string extension = file.Extension;
//        switch (extension)
//        {
//            case ".xls":
//                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
//                break;
//            case ".xlsx":
//                strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
//                break;
//            default:
//                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
//                break;
//        }
//        //链接Excel
//        OleDbConnection cnnxls = new OleDbConnection(strConn);
//        //读取Excel里面有 表Sheet1
//        OleDbDataAdapter oda = new OleDbDataAdapter(string.Format("select * from [{0}$]", sheetName), cnnxls);
//        DataSet ds = new DataSet();
//        //将Excel里面有表内容装载到内存表中！
//        oda.Fill(tbContainer);
//        return tbContainer;
//    }
//    /// <summary>
//    /// 创建xml
//    /// </summary>
//    /// <param name="path"></param>
//    public static void CreateXml(string path)
//    {
//        XmlDocument xmldoc = new XmlDocument();
//        //加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
//        XmlDeclaration xmldecl;
//        xmldecl = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
//        xmldoc.AppendChild(xmldecl);
//        //加入一个根元素
//        XmlNode xmlelem = xmldoc.CreateElement("", "Operating", "");
//        xmldoc.AppendChild(xmlelem);
//        //保存创建好的XML文档
//        xmldoc.Save(path);
//    }
//    public string FormatDate(object time, string format)
//    {
//        try
//        {
//            return Convert.ToDateTime(time).ToString(format, System.Globalization.DateTimeFormatInfo.InvariantInfo);
//        }
//        catch
//        {
//            return string.Empty;
//        }
//    }
//    /// <summary>
//    /// 验证手机号
//    /// </summary>
//    /// <param name="str_handset"></param>
//    /// <returns></returns>
//    public static bool CheckPhone(string str_handset)
//    {
//        return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^1(3[0-9]|5[0-9]|8[0-9]|7[0-9]|4[0-9])\d{8}$");
//    }

//    //向委托代理协议填入数据
//    public static void generatePDF1(string Order_Id, int userType, User user, User certUser)
//    {
//        //生成的PDF委托代理协议地址
//        string url = HttpContext.Current.Server.MapPath(RES + Order_Id + "1.pdf");
//        string name = null;
//        string idCard = null;
//        string addr = null;
//        string money = null;
//        string debterName = null;
//        string percent = null;
//        StringBuilder select_Order = new StringBuilder();
//        if (!string.IsNullOrEmpty(Order_Id))
//        {
//            select_Order.AppendFormat(" AND ID={0}", Order_Id);
//        }
//        List<Order> orderList = BLL<Order>.Creator("Select").Parameter(@"*", select_Order.ToString());
//        if (orderList.Count > 0)
//        {
//            money = orderList[0].Total;
//            debterName = orderList[0].Debt_Name;
//            if (null != orderList[0].CommissionRate)
//            {
//                percent = orderList[0].CommissionRate + "";
//            }
//        }
//        StringBuilder select_Area = new StringBuilder();
//        List<Countryside> Arealist = null;
//        //债权方为个人
//        if (userType == 1)
//        {
//            //获取地址
//            if (!string.IsNullOrEmpty(user.Per_NowPlaceId.ToString()))
//            {
//                select_Area.AppendFormat(" AND ID={0}", user.Per_NowPlaceId);
//            }
//            Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//            name = user.Per_Name;
//            if (Arealist.Count > 0)
//            {
//                addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//            }
//            else
//            {
//                addr = "";
//            }
//            idCard = user.Per_IdCardNo;
//        }
//        //债权方为企业
//        else if (userType == 2)
//        {
//            //获取地址
//            if (!string.IsNullOrEmpty(user.Comp_AreaId.ToString()))
//            {
//                select_Area.AppendFormat(" AND ID={0}", user.Comp_AreaId);
//            }
//            Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//            name = user.Comp_LegalPerson_Name;
//            if (Arealist.Count > 0)
//            {
//                addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//            }
//            else
//            {
//                addr = "";
//            }
//            idCard = user.Comp_IdCardNo;
//        }
//        //债权方为催收方
//        else if (userType == 3)
//        {
//            if (orderList[0].IsReplace)
//            {
//                //获取地址
//                if (!string.IsNullOrEmpty(orderList[0].Creditor_NoPlaceId.ToString()))
//                {
//                    select_Area.AppendFormat(" AND ID={0}", orderList[0].Creditor_NoPlaceId);
//                }
//                Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//                name = orderList[0].Creditor_Name;
//                if (Arealist.Count > 0)
//                {
//                    addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//                }
//                else
//                {
//                    addr = "";
//                }
//                idCard = orderList[0].Creditor_IdcardNo;
//            }
//            else
//            {
//                //获取地址
//                if (!string.IsNullOrEmpty(user.Coll_NowPlaceId.ToString()))
//                {
//                    select_Area.AppendFormat(" AND ID={0}", user.Coll_NowPlaceId);
//                }
//                Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//                name = user.Coll_LegalPerson_Name;
//                if (Arealist.Count > 0)
//                {
//                    addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//                }
//                else
//                {
//                    addr = "";
//                }
//                idCard = user.Coll_IdCardNo;
//            }
//        }
//        //获取催收方地址
//        StringBuilder select_CollArea = new StringBuilder();
//        if (!string.IsNullOrEmpty(certUser.Coll_NowPlaceId.ToString()))
//        {
//            select_CollArea.AppendFormat(" AND ID={0}", certUser.Coll_NowPlaceId);
//        }
//        List<Countryside> Arealists = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_CollArea.ToString());
//        //设置文件格式为A4纸
//        Document document = new Document(PageSize.A4);
//        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(url, FileMode.Create));
//        document.Open();
//        //读取委托代理协议
//        PdfReader reader = new PdfReader(HttpContext.Current.Server.MapPath(from1));
//        // 获得第一页的大小
//        Rectangle psize = reader.GetPageSize(1);
//        float width = psize.Width;
//        float height = psize.Height;
//        PdfContentByte over = writer.DirectContent;
//        for (int i = 1; i <= 4; i++)
//        {
//            PdfImportedPage page = writer.GetImportedPage(reader, i);
//            document.NewPage();
//            over.AddTemplate(page, 0, 0);
//            over.SaveState();
//            BaseFont bf = BaseFont.CreateFont(HttpContext.Current.Server.MapPath(fonturl), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//            if (i == 1)
//            {
//                //月
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(232, 707);
//                over.ShowText(DateTime.Now.Month + "");
//                over.EndText();
//                //日
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(278, 707);
//                over.ShowText(DateTime.Now.Day + "");
//                over.EndText();
//                //甲方姓名
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(227, 658);
//                over.ShowText(name);
//                over.EndText();
//                //身份证号
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(188, 624);
//                over.ShowText(idCard);
//                over.EndText();
//                //住址
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(176, 601);
//                over.ShowText(addr);
//                over.EndText();
//                //乙方姓名
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(235, 516);
//                over.ShowText(certUser.Coll_LegalPerson_Name);
//                over.EndText();
//                //身份证号
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(188, 483);
//                over.ShowText(certUser.Coll_IdCardNo);
//                over.EndText();
//                //住址
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(176, 450);
//                over.ShowText(Arealists.Count > 0 ? Arealists[0].Province_Name + "" + Arealists[0].City_Name + "" + Arealists[0].County_Name + "" + Arealists[0].Name : "");
//                over.EndText();
//                //债务人姓名	
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(157, 364);
//                over.ShowText(debterName);
//                over.EndText();
//                //债务
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(357, 364);
//                over.ShowText("债务");
//                over.EndText();
//                //催收人姓名
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(246, 252);
//                over.ShowText(certUser.Coll_LegalPerson_Name + "(乙方)");
//                over.EndText();
//                //债款
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(340, 132);
//                over.ShowText(money + "万");
//                over.EndText();
//            }
//            if (i == 2)
//            {
//                //收回报酬比例
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(408, 95);
//                over.ShowText(percent);
//                over.EndText();
//            }
//            if (i == 3)
//            {

//                //截止日期
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(225, 530);
//                over.ShowText("180");
//                over.EndText();
//            }
//            if (i == 4)
//            {
//                //甲：联系电话
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(155, 375);
//                over.ShowText(user.Phone);
//                over.EndText();
//                //乙：联系电话
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(365, 375);
//                over.ShowText(certUser.Phone);
//                over.EndText();
//                //甲：地址(省市)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(133, 342);
//                over.ShowText(Arealist.Count > 0 ? Arealist[0].Province_Name + "" + Arealist[0].City_Name : "");
//                over.EndText();
//                //甲：地址(县乡)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(133, 322);
//                over.ShowText(Arealist.Count > 0 ? Arealist[0].County_Name + "" + Arealist[0].Name : "");
//                over.EndText();
//                //乙：地址 (省市)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(350, 342);
//                over.ShowText(Arealists.Count > 0 ? Arealists[0].Province_Name + "" + Arealists[0].City_Name : "");
//                over.EndText();
//                //乙：地址 (县乡)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(350, 322);
//                over.ShowText(Arealists.Count > 0 ? Arealists[0].County_Name + "" + Arealists[0].Name : "");
//                over.EndText();
//                //甲：年
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(96, 301);
//                over.ShowText(DateTime.Now.Year + "");
//                over.EndText();
//                //甲：月
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(140, 301);
//                over.ShowText(DateTime.Now.Month + "");
//                over.EndText();
//                //甲：日
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(160, 301);
//                over.ShowText(DateTime.Now.Day + "");
//                over.EndText();
//                //乙：年
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(308, 301);
//                over.ShowText(DateTime.Now.Year + "");
//                over.EndText();
//                //乙：月
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(353, 301);
//                over.ShowText(DateTime.Now.Month + "");
//                over.EndText();
//                //乙：日
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(377, 301);
//                over.ShowText(DateTime.Now.Day + "");
//                over.EndText();
//            }
//            over.RestoreState();

//        }
//        document.Close();
//    }

//    public static void generatePDF2(string Order_Id, int userType, Model.User user, Model.User certUser, string accountId)
//    {
//        string url = HttpContext.Current.Server.MapPath(RES + Order_Id + "2.pdf");
//        string name = null;
//        string idCard = null;
//        string money = null;
//        StringBuilder select_Order = new StringBuilder();
//        if (!string.IsNullOrEmpty(Order_Id))
//        {
//            select_Order.AppendFormat(" AND ID={0}", Order_Id);
//        }
//        List<Order> orderList = BLL<Order>.Creator("Select").Parameter(@"*", select_Order.ToString());
//        if (orderList.Count > 0)
//        {
//            money = orderList[0].Total;
//        }
//        StringBuilder select_Area = new StringBuilder();
//        if (userType == 1)
//        {
//            name = user.Per_Name;
//            idCard = user.Per_IdCardNo;
//        }
//        else if (userType == 2)
//        {
//            name = user.Comp_LegalPerson_Name;
//            idCard = user.Comp_IdCardNo;
//        }
//        else if (userType == 3)
//        {
//            name = user.Coll_LegalPerson_Name;
//            idCard = user.Coll_IdCardNo;
//        }
//        if (!string.IsNullOrEmpty(certUser.Coll_NowPlaceId.ToString()))
//        {
//            select_Area.AppendFormat(" AND ID={0}", certUser.Coll_NowPlaceId);
//        }
//        List<Countryside> Arealists = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//        Document document = new Document(PageSize.A4);
//        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(url, FileMode.Create));
//        document.Open();
//        PdfReader reader = new PdfReader(HttpContext.Current.Server.MapPath(from2));
//        // 获得第一页的大小
//        Rectangle psize = reader.GetPageSize(1);
//        float width = psize.Width;
//        float height = psize.Height;
//        PdfContentByte over = writer.DirectContent;
//        for (int i = 1; i < 2; i++)
//        {
//            PdfImportedPage page = writer.GetImportedPage(reader, i);
//            document.NewPage();
//            over.AddTemplate(page, 0, 0);
//            over.SaveState();
//            BaseFont bf = BaseFont.CreateFont(HttpContext.Current.Server.MapPath(fonturl), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//            //委托人
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(178, 737);
//            over.ShowText(name);
//            over.EndText();
//            //委托人身份证号
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(220, 709);
//            over.ShowText(idCard);
//            over.EndText();
//            //受委托人
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(178, 650);
//            over.ShowText(certUser.Coll_LegalPerson_Name);
//            over.EndText();
//            //受委托人身份证 
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(220, 623);
//            over.ShowText(certUser.Coll_IdCardNo);
//            over.EndText();
//            //欠款（万）
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(137, 560);
//            over.ShowText(money);
//            over.EndText();
//            //开户名称
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(198, 506);
//            over.ShowText(name);
//            over.EndText();
//            //开户银行	
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(198, 477);
//            over.ShowText("中国民生银行");
//            over.EndText();
//            //银行账号
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(198, 445);
//            over.ShowText(accountId);
//            over.EndText();
//            //结束日期
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(272, 152);
//            over.ShowText("180");
//            over.EndText();
//            //年
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(345, 90);
//            over.ShowText(DateTime.Now.Year.ToString());
//            over.EndText();
//            //月
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(405, 90);
//            over.ShowText(DateTime.Now.Month + "");
//            over.EndText();
//            //日
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(440, 90);
//            over.ShowText(DateTime.Now.Day.ToString());
//            over.EndText();

//            over.RestoreState();

//        }
//        document.Close();
//    }

//    //向委托代理协议填入数据
//    public static void generatePDF3(string Order_Id, int userType, User user, User certUser)
//    {
//        //生成的PDF委托代理协议地址
//        string url = HttpContext.Current.Server.MapPath(RES + Order_Id + "1.pdf");
//        string name = null;
//        string idCard = null;
//        string addr = null;
//        string money = null;
//        string debterName = null;
//        string percent = null;
//        StringBuilder select_Order = new StringBuilder();
//        if (!string.IsNullOrEmpty(Order_Id))
//        {
//            select_Order.AppendFormat(" AND ID={0}", Order_Id);
//        }
//        List<Order> orderList = BLL<Order>.Creator("Select").Parameter(@"*", select_Order.ToString());
//        if (orderList.Count > 0)
//        {
//            money = orderList[0].Total;
//            debterName = orderList[0].Debt_Name;
//            if (null != orderList[0].CommissionRate)
//            {
//                percent = orderList[0].CommissionRate + "";
//            }
//        }
//        StringBuilder select_Area = new StringBuilder();
//        List<Countryside> Arealist = null;
//        //债权方为个人
//        if (userType == 1)
//        {
//            //获取地址
//            if (!string.IsNullOrEmpty(user.Per_NowPlaceId.ToString()))
//            {
//                select_Area.AppendFormat(" AND ID={0}", user.Per_NowPlaceId);
//            }
//            Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//            name = user.Per_Name;
//            if (Arealist.Count > 0)
//            {
//                addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//            }
//            else
//            {
//                addr = "";
//            }
//            idCard = user.Per_IdCardNo;
//        }
//        //债权方为企业
//        else if (userType == 2)
//        {
//            //获取地址
//            if (!string.IsNullOrEmpty(user.Comp_AreaId.ToString()))
//            {
//                select_Area.AppendFormat(" AND ID={0}", user.Comp_AreaId);
//            }
//            Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//            name = user.Comp_LegalPerson_Name;
//            if (Arealist.Count > 0)
//            {
//                addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//            }
//            else
//            {
//                addr = "";
//            }
//            idCard = user.Comp_IdCardNo;
//        }
//        //债权方为催收方
//        else if (userType == 3)
//        {
//            if (orderList[0].IsReplace)
//            {
//                //获取地址
//                if (!string.IsNullOrEmpty(orderList[0].Creditor_NoPlaceId.ToString()))
//                {
//                    select_Area.AppendFormat(" AND ID={0}", orderList[0].Creditor_NoPlaceId);
//                }
//                Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//                name = orderList[0].Creditor_Name;
//                if (Arealist.Count > 0)
//                {
//                    addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//                }
//                else
//                {
//                    addr = "";
//                }
//                idCard = orderList[0].Creditor_IdcardNo;
//            }
//            else
//            {
//                //获取地址
//                if (!string.IsNullOrEmpty(user.Coll_NowPlaceId.ToString()))
//                {
//                    select_Area.AppendFormat(" AND ID={0}", user.Coll_NowPlaceId);
//                }
//                Arealist = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//                name = user.Coll_LegalPerson_Name;
//                if (Arealist.Count > 0)
//                {
//                    addr = Arealist[0].Province_Name + "" + Arealist[0].City_Name + "" + Arealist[0].County_Name + "" + Arealist[0].Name;
//                }
//                else
//                {
//                    addr = "";
//                }
//                idCard = user.Coll_IdCardNo;
//            }
//        }
//        //获取催收方地址
//        StringBuilder select_CollArea = new StringBuilder();
//        if (!string.IsNullOrEmpty(certUser.Coll_NowPlaceId.ToString()))
//        {
//            select_CollArea.AppendFormat(" AND ID={0}", certUser.Coll_NowPlaceId);
//        }
//        List<Countryside> Arealists = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_CollArea.ToString());
//        //设置文件格式为A4纸
//        Document document = new Document(PageSize.A4);
//        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(url, FileMode.Create));
//        document.Open();
//        //读取委托代理协议
//        PdfReader reader = new PdfReader(HttpContext.Current.Server.MapPath(from3));
//        // 获得第一页的大小
//        Rectangle psize = reader.GetPageSize(1);
//        float width = psize.Width;
//        float height = psize.Height;
//        PdfContentByte over = writer.DirectContent;
//        for (int i = 1; i <= 4; i++)
//        {
//            PdfImportedPage page = writer.GetImportedPage(reader, i);
//            document.NewPage();
//            over.AddTemplate(page, 0, 0);
//            over.SaveState();
//            BaseFont bf = BaseFont.CreateFont(HttpContext.Current.Server.MapPath(fonturl), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//            if (i == 1)
//            {
//                //月
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(232, 707);
//                over.ShowText(DateTime.Now.Month + "");
//                over.EndText();
//                //日
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(278, 707);
//                over.ShowText(DateTime.Now.Day + "");
//                over.EndText();
//                //甲方姓名
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(227, 658);
//                over.ShowText(name);
//                over.EndText();
//                //身份证号
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(188, 624);
//                over.ShowText(idCard);
//                over.EndText();
//                //住址
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(176, 601);
//                over.ShowText(addr);
//                over.EndText();
//                //乙方姓名
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(235, 516);
//                over.ShowText(certUser.Coll_LegalPerson_Name);
//                over.EndText();
//                //身份证号
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(188, 483);
//                over.ShowText(certUser.Coll_IdCardNo);
//                over.EndText();
//                //住址
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(176, 450);
//                over.ShowText(Arealists.Count > 0 ? Arealists[0].Province_Name + "" + Arealists[0].City_Name + "" + Arealists[0].County_Name + "" + Arealists[0].Name : "");
//                over.EndText();
//                //债务人姓名	
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(157, 364);
//                over.ShowText(debterName);
//                over.EndText();
//                //债务
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(357, 364);
//                over.ShowText("债务");
//                over.EndText();
//                //债款
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(340, 132);
//                over.ShowText(money + "万");
//                over.EndText();
//            }
//            if (i == 2)
//            {
//                //收回报酬比例
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(408, 95);
//                over.ShowText(percent);
//                over.EndText();
//            }
//            if (i == 3)
//            {

//                //截止日期
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(225, 530);
//                over.ShowText("180");
//                over.EndText();
//            }
//            if (i == 4)
//            {
//                //甲：联系电话
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(155, 375);
//                over.ShowText(user.Phone);
//                over.EndText();
//                //乙：联系电话
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(365, 375);
//                over.ShowText(certUser.Phone);
//                over.EndText();
//                //甲：地址(省市)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(133, 342);
//                over.ShowText(Arealist.Count > 0 ? Arealist[0].Province_Name + "" + Arealist[0].City_Name : "");
//                over.EndText();
//                //甲：地址(县乡)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(133, 322);
//                over.ShowText(Arealist.Count > 0 ? Arealist[0].County_Name + "" + Arealist[0].Name : "");
//                over.EndText();
//                //乙：地址 (省市)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(350, 342);
//                over.ShowText(Arealists.Count > 0 ? Arealists[0].Province_Name + "" + Arealists[0].City_Name : "");
//                over.EndText();
//                //乙：地址 (县乡)
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 10);
//                over.SetTextMatrix(350, 322);
//                over.ShowText(Arealists.Count > 0 ? Arealists[0].County_Name + "" + Arealists[0].Name : "");
//                over.EndText();
//                //甲：年
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(96, 301);
//                over.ShowText(DateTime.Now.Year + "");
//                over.EndText();
//                //甲：月
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(140, 301);
//                over.ShowText(DateTime.Now.Month + "");
//                over.EndText();
//                //甲：日
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(160, 301);
//                over.ShowText(DateTime.Now.Day + "");
//                over.EndText();
//                //乙：年
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(308, 301);
//                over.ShowText(DateTime.Now.Year + "");
//                over.EndText();
//                //乙：月
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(353, 301);
//                over.ShowText(DateTime.Now.Month + "");
//                over.EndText();
//                //乙：日
//                over.BeginText();
//                over.SetRGBColorStroke(0x00, 0x00, 0x00);
//                over.SetFontAndSize(bf, 13);
//                over.SetTextMatrix(377, 301);
//                over.ShowText(DateTime.Now.Day + "");
//                over.EndText();
//            }
//            over.RestoreState();

//        }
//        document.Close();
//    }

//    public static void generatePDF4(string Order_Id, int userType, Model.User user, Model.User certUser, string accountId)
//    {
//        string url = HttpContext.Current.Server.MapPath(RES + Order_Id + "2.pdf");
//        string name = null;
//        string idCard = null;
//        string money = null;
//        StringBuilder select_Order = new StringBuilder();
//        if (!string.IsNullOrEmpty(Order_Id))
//        {
//            select_Order.AppendFormat(" AND ID={0}", Order_Id);
//        }
//        List<Order> orderList = BLL<Order>.Creator("Select").Parameter(@"*", select_Order.ToString());
//        if (orderList.Count > 0)
//        {
//            money = orderList[0].Total;
//        }
//        StringBuilder select_Area = new StringBuilder();
//        if (userType == 1)
//        {
//            name = user.Per_Name;
//            idCard = user.Per_IdCardNo;
//        }
//        else if (userType == 2)
//        {
//            name = user.Comp_LegalPerson_Name;
//            idCard = user.Comp_IdCardNo;
//        }
//        else if (userType == 3)
//        {
//            name = user.Coll_LegalPerson_Name;
//            idCard = user.Coll_IdCardNo;
//        }
//        if (!string.IsNullOrEmpty(certUser.Coll_NowPlaceId.ToString()))
//        {
//            select_Area.AppendFormat(" AND ID={0}", certUser.Coll_NowPlaceId);
//        }
//        List<Countryside> Arealists = BLL<Countryside>.Creator("SelectView").Parameter(@"*", select_Area.ToString());
//        Document document = new Document(PageSize.A4);
//        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(url, FileMode.Create));
//        document.Open();
//        PdfReader reader = new PdfReader(HttpContext.Current.Server.MapPath(from4));
//        // 获得第一页的大小
//        Rectangle psize = reader.GetPageSize(1);
//        float width = psize.Width;
//        float height = psize.Height;
//        PdfContentByte over = writer.DirectContent;
//        for (int i = 1; i < 2; i++)
//        {
//            PdfImportedPage page = writer.GetImportedPage(reader, i);
//            document.NewPage();
//            over.AddTemplate(page, 0, 0);
//            over.SaveState();
//            BaseFont bf = BaseFont.CreateFont(HttpContext.Current.Server.MapPath(fonturl), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//            //委托人
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(178, 737);
//            over.ShowText(name);
//            over.EndText();
//            //委托人身份证号
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(220, 709);
//            over.ShowText(idCard);
//            over.EndText();
//            //受委托人
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(178, 650);
//            over.ShowText(certUser.Coll_LegalPerson_Name);
//            over.EndText();
//            //受委托人身份证 
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(220, 623);
//            over.ShowText(certUser.Coll_IdCardNo);
//            over.EndText();
//            //欠款（万）
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(237, 560);
//            over.ShowText(money);
//            over.EndText();
//            //开户名称
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(198, 506);
//            over.ShowText(name);
//            over.EndText();
//            //开户银行	
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(198, 477);
//            over.ShowText("中国民生银行");
//            over.EndText();
//            //银行账号
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(198, 445);
//            over.ShowText(accountId);
//            over.EndText();
//            //结束日期
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(272, 152);
//            over.ShowText("180");
//            over.EndText();
//            //年
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(345, 90);
//            over.ShowText(DateTime.Now.Year.ToString());
//            over.EndText();
//            //月
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(405, 90);
//            over.ShowText(DateTime.Now.Month + "");
//            over.EndText();
//            //日
//            over.BeginText();
//            over.SetRGBColorStroke(0x00, 0x00, 0x00);
//            over.SetFontAndSize(bf, 13);
//            over.SetTextMatrix(440, 90);
//            over.ShowText(DateTime.Now.Day.ToString());
//            over.EndText();

//            over.RestoreState();

//        }
//        document.Close();
//    }

//    public static byte[] getResource(string path)
//    {
//        PdfDocument document = new PdfDocument();
//        FileStream s = new FileStream(path, FileMode.Open);
//        List<byte[]> bufferList = new List<byte[]>();

//        byte[] buffer = new byte[4096];
//        int read = 0;
//        int total = 0;
//        while ((read = s.Read(buffer, 0, buffer.Length)) > 0)
//        {
//            byte[] b = new byte[read];
//            Array.Copy(buffer, 0, b, 0, read);
//            bufferList.Add(b);
//            total += read;
//        }
//        s.Close();

//        byte[] result = new byte[total];
//        int pos = 0;
//        for (int i = 0; i < bufferList.Count; i++)
//        {
//            byte[] b = bufferList[i];
//            Array.Copy(b, 0, result, pos, b.Length);
//            pos += b.Length;
//        }
//        return result;
//    }
//    /// <summary>
//    /// 发送短信接口
//    /// </summary>
//    /// <param name="Phone">手机号</param>
//    /// <param name="UserId">用户id</param>
//    /// <param name="SendStr">短信内容</param>
//    /// <param name="Code">返回码</param>
//    /// <param name="Msg">返回信息</param>
//    public static void SendMessage(string Phone, long UserId, string SendStr, out string Code, out string Msg)
//    {
//        string poststr = string.Format("account={0}&password={1}&mobile={2}&content={3}", System.Configuration.ConfigurationManager.AppSettings["SMSName"], System.Configuration.ConfigurationManager.AppSettings["SMSPassword"], Phone, SendStr);
//        System.Net.HttpWebResponse post = HttpHelper.CreatePostHttpResponse(System.Configuration.ConfigurationManager.AppSettings["SMSUrl"], poststr);
//        string Data = HttpHelper.GetResponseString(post);
//        int len1 = Data.IndexOf("</code>");
//        int len2 = Data.IndexOf("<code>");
//        string code = Data.Substring((len2 + 6), (len1 - len2 - 6));
//        int len3 = Data.IndexOf("</msg>");
//        int len4 = Data.IndexOf("<msg>");
//        string msg = Data.Substring((len4 + 5), (len3 - len4 - 5));
//        Model.Log_SMS logsms = new Model.Log_SMS();
//        logsms.Phone = Phone;
//        logsms.ReturnCode = code;
//        logsms.ReturnMsg = msg;
//        logsms.Content = SendStr;
//        Code = code;
//        Msg = msg;
//        BLL.BLL<Model.Log_SMS>.Creator("Insert").Parameter(logsms);
//    }

//    /// <summary>  
//    /// 获取当前应用程序指定CacheKey的Cache值  
//    /// </summary>  
//    /// <param name="CacheKey"></param>  
//    /// <returns></returns>  
//    public static object GetCache(string CacheKey)
//    {
//        System.Web.Caching.Cache objCache = HttpRuntime.Cache;
//        return objCache[CacheKey];
//    }
//    /// <summary>  
//    /// 查询指定CacheKey的Cache值是否存在  
//    /// </summary>  
//    /// <param name="CacheKey"></param>  
//    /// <returns></returns>  
//    public static bool IsExistsCache(string CacheKey)
//    {
//        System.Web.Caching.Cache objCache = HttpRuntime.Cache;
//        if (objCache[CacheKey] == null)
//        {
//            return false;
//        }
//        else
//        {
//            return true;
//        }
//    }
//    /// <summary>  
//    /// 设置当前应用程序指定CacheKey的Cache值  
//    /// </summary>  
//    /// <param name="CacheKey"></param>  
//    /// <param name="objObject"></param>  
//    public static void SetCache(string CacheKey, object objObject)
//    {
//        System.Web.Caching.Cache objCache = HttpRuntime.Cache;
//        objCache.Insert(CacheKey, objObject);
//    }

//    /// <summary>  
//    /// 设置当前应用程序指定CacheKey的Cache值  
//    /// </summary>  
//    /// <param name="CacheKey"></param>  
//    /// <param name="objObject"></param>  
//    public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)
//    {
//        System.Web.Caching.Cache objCache = HttpRuntime.Cache;
//        objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);
//    }
//    /// <summary>  
//    /// 设置数据缓存  
//    /// </summary>  
//    public static void SetCache(string CacheKey, object objObject, TimeSpan Timeout)
//    {
//        System.Web.Caching.Cache objCache = HttpRuntime.Cache;
//        objCache.Insert(CacheKey, objObject, null, DateTime.MaxValue, Timeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
//    }
//    /// <summary>  
//    /// 移除指定数据缓存  
//    /// </summary>  
//    public static void RemoveAllCache(string CacheKey)
//    {
//        System.Web.Caching.Cache _cache = HttpRuntime.Cache;
//        _cache.Remove(CacheKey);
//    }
//    /// <summary>  
//    /// 移除全部缓存  
//    /// </summary>  
//    public static void RemoveAllCache()
//    {
//        System.Web.Caching.Cache _cache = HttpRuntime.Cache;
//        IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();
//        while (CacheEnum.MoveNext())
//        {
//            _cache.Remove(CacheEnum.Key.ToString());
//        }
//    }
//    /// <summary>
//    /// 生成文件
//    /// </summary>
//    /// <param name="FilePath"></param>
//    /// <param name="Message"></param>
//    public static void WriteNewFile(string FileName, string Message)
//    {
//        if (File.Exists(FileName))
//        {
//            File.Delete(FileName);
//        }
//        using (FileStream fileStream = File.Create(FileName))
//        {
//            byte[] bytes = new UTF8Encoding(true).GetBytes(Message);
//            fileStream.Write(bytes, 0, bytes.Length);
//        }
//    }
//    /// <summary>
//    /// 下载合同
//    /// </summary>
//    /// <param name="fsdid"></param>
//    public static string contractDownloadMobile(string fsdid)
//    {
//        // 构建文件保存的目录
//        string uploadPathDir = "/pdf/" + DateTime.Now.ToString("yyyy-MM-dd");
//        // 得到真实路径
//        string uploadRealPathDir = HttpContext.Current.Server.MapPath(uploadPathDir);
//        if (!File.Exists(uploadRealPathDir))
//        {
//            Directory.CreateDirectory(uploadRealPathDir);
//        }
//        string uploadName = fsdid + ".pdf";
//        // 拼成完整的文件保存路径加文件
//        string fileName = uploadRealPathDir + "/"
//                + uploadName;
//        //得到相对路径
//        string uploadPath = uploadPathDir + "/" + uploadName;
//        SDK sdk = new SDK().getInstance(mid, pem, host + "/", "");
//        string url = sdk.contractDownloadMobile(fsdid, "3", fileName);
//        return uploadPath;
//    }
//    /// <summary>
//    /// 根据经纬度获取地址
//    /// </summary>
//    /// <param name="lng"></param>
//    /// <param name="lat"></param>
//    /// <returns></returns>
//    public static string GetAddress(string lng, string lat)
//    {
//        try
//        {
//            string url = @"http://api.map.baidu.com/geocoder/v2/?ak=KhKHzAWOsLYQtO7Pz5oXtRWysZW7usmP&callback=renderReverse&location=" + lat + "," + lng + @"&output=xml&pois=1";
//            WebRequest request = WebRequest.Create(url);
//            request.Method = "POST";
//            XmlDocument xmlDoc = new XmlDocument();
//            string sendData = xmlDoc.InnerXml;
//            byte[] byteArray = Encoding.Default.GetBytes(sendData);

//            Stream dataStream = request.GetRequestStream();
//            dataStream.Write(byteArray, 0, byteArray.Length);
//            dataStream.Close();

//            WebResponse response = request.GetResponse();
//            dataStream = response.GetResponseStream();
//            StreamReader reader = new StreamReader(dataStream, System.Text.Encoding.GetEncoding("utf-8"));
//            string responseXml = reader.ReadToEnd();

//            XmlDocument xml = new XmlDocument();
//            xml.LoadXml(responseXml);
//            string status = xml.DocumentElement.SelectSingleNode("status").InnerText;
//            if (status == "0")
//            {

//                XmlNodeList nodes = xml.DocumentElement.GetElementsByTagName("city");
//                XmlNodeList nodes1 = xml.DocumentElement.GetElementsByTagName("district");
//                XmlNodeList nodes2 = xml.DocumentElement.GetElementsByTagName("street");
//                if (nodes.Count > 0 && nodes1.Count > 0 && nodes2.Count > 0)
//                {
//                    return nodes[0].InnerText + nodes1[0].InnerText + nodes2[0].InnerText;
//                }
//                else
//                {
//                    return "";
//                }
//            }
//            else
//            {
//                return "";
//            }
//        }
//        catch (System.Exception)
//        {
//            return "";
//        }
//    }


//    #region 获取客户端Mac
//    //引入win32组件
//    [DllImport("Iphlpapi.dll")]
//    private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);
//    //引入win32组件
//    [DllImport("Ws2_32.dll")]
//    private static extern Int32 inet_addr(string ip);

//    /// <summary>
//    /// 获取客户端Mac
//    /// </summary>
//    /// <returns></returns>
//    public static string GetMacAddress()
//    {
//        try
//        {
//            //获取客户端IP
//            string userip = System.Web.HttpContext.Current.Request.UserHostAddress;
//            string strClientIP = System.Web.HttpContext.Current.Request.UserHostAddress.ToString().Trim();
//            //目的地的ip
//            Int32 ldest = inet_addr(strClientIP);
//            Int64 macinfo = new Int64();
//            Int32 len = 6;
//            int res = SendARP(ldest, 0, ref macinfo, ref len);
//            string mac_src = macinfo.ToString("X");
//            if (mac_src == "0")
//            {
//                //判断IP是否为本地
//                if (userip == "127.0.0.1")
//                {
//                    return "-1";
//                }
//            }
//            while (mac_src.Length < 12)
//            {
//                mac_src = mac_src.Insert(0, "0");
//            }
//            string mac_dest = "";
//            for (int i = 0; i < 11; i++)
//            {
//                if (0 == (i % 2))
//                {
//                    if (i == 10)
//                    {
//                        mac_dest = mac_dest.Insert(0, mac_src.Substring(i, 2));
//                    }
//                    else
//                    {
//                        mac_dest = "-" + mac_dest.Insert(0, mac_src.Substring(i, 2));
//                    }
//                }
//            }
//            return mac_dest;
//        }
//        catch (Exception)
//        {

//            throw;
//        }
//    }
//    #endregion

//    #region 获取客户端ip
//    /// <summary>
//    /// 获取客户端Ip地址
//    /// </summary>
//    /// <returns></returns>
//    public static string GetHostAddress()
//    {
//        try
//        {
//            string result = HttpContext.Current.Request.UserHostAddress;
//            return result;
//        }
//        catch (Exception)
//        {

//            throw;
//        }
//    }
//    #endregion
}